home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / BARNET / COMPILER / SATHER / !Sather / Library / Extern / Extern.sam next >
Text File  |  1997-03-08  |  2KB  |  31 lines

  1. -- Copyright (C) International Computer Science Institute, 1995.  COPYRIGHT  --
  2. -- NOTICE: This code is provided "AS IS" WITHOUT ANY WARRANTY and is subject --
  3. -- to the terms of the SATHER LIBRARY GENERAL PUBLIC LICENSE contained in    --
  4. -- the file "Doc/License" of the Sather distribution.  The license is also   --
  5. -- available from ICSI, 1947 Center St., Suite 600, Berkeley CA 94704, USA.  --
  6. --------> Please email comments to "sather-bugs@icsi.berkeley.edu". <----------
  7.  
  8. (* EXTERNAL INTERFACE TO OTHER LANGUAGES CLASSES
  9.  
  10. External classes are used to interface with code from other languages
  11. (see the 1.1 Sather spec). In particular, 1.1 spec defines external
  12. interface to C and FORTRAN.
  13.  
  14. FORTRAN scalar types F_INTEGER, F_REAL, F_LOGICAL, F_CHARACTER,
  15. F_DOUBLE, F_COMPLEX, F_DOUBLE_COMPLEX,  are built in. FORTRAN array
  16. types F_INTEGER_ARR and F_REAL_ARR are currently not built in (may
  17. change).
  18.  
  19. A complete description of the external Sather types can be found
  20. in the language specification, which is in the Doc directory of
  21. the Sather installation.
  22.  
  23. *)
  24.  
  25.  
  26.     
  27.     fortran.sa -has fortran.sa F_INTEGER F_REAL F_CHARACTER F_LOGICAL F_DOUBLE F_COMPLEX F_DOUBLE_COMPLEX F_HANDLER F_STRING F_ARRAY F_ARRAY2 F_ARRAY3 
  28.     bind_frtrn.sa -has bind_frtrn.sa BIND_FORTRAN
  29.  
  30.     c_stuff.sa -has c_stuff.sa C_CHAR C_UNSIGNED_CHAR C_SIGNED_CHAR C_SHORT C_INT C_LONG C_UNSIGNED_SHORT C_UNSIGNED_INT C_UNSIGNED_LONG C_FLOAT C_DOUBLE C_LONG_DOUBLE C_PTR C_CHAR_PTR C_UNSIGNED_CHAR_PTR C_SIGNED_CHAR_PTR C_SHORT_PTR C_INT_PTR C_LONG_PTR C_UNSIGNED_SHORT_PTR C_UNSIGNED_INT_PTR C_UNSIGNED_LONG_PTR C_FLOAT_PTR C_DOUBLE_PTR C_LONG_DOUBLE_PTR C_SIZE_T C_PTRDIFF_T
  31.